package com.astrocsr.domain.bean;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class PDFStatement {
	
	private String accountNo;
	
	private String custName;
	private String statementDate;
	private String dueDate;
	private List<String> addresses = new ArrayList<>();
	
	private BigDecimal totalAcmountDue = BigDecimal.ZERO;
	private BigDecimal currentCharge = BigDecimal.ZERO;
	private BigDecimal previousBalance = BigDecimal.ZERO;
	private BigDecimal paymentAdjustment = BigDecimal.ZERO;
	private BigDecimal unpaid = BigDecimal.ZERO;
	private BigDecimal newCharge = BigDecimal.ZERO;
	private BigDecimal amountDue = BigDecimal.ZERO;
	private BigDecimal dueAmnt = BigDecimal.ZERO;
	
	private String dueAmntWithSymbol;
	private String acmountDueWithSymbol;
	private String currentChargeWithSymbol;
	private String previousBalanceWithSymbol;
	private String paymentAdjustmentWithSymbol;
	private String unpaidWithSymbol;
	private String newChargeWithSymbol;
	private String totalAmountDueWithSymbol;
	
	private BigDecimal totalGST = BigDecimal.ZERO;
	private BigDecimal totalAmountCharge = BigDecimal.ZERO;
	private BigDecimal totalAfterGST = BigDecimal.ZERO;
	
	private List<PDFTransaction> transactions = new ArrayList<PDFTransaction>();
	
	
	public String getAccountNo() {
		return accountNo;
	}
	public void setAccountNo(String accountNo) {
		this.accountNo = accountNo;
	}
	public String getCustName() {
		return custName;
	}
	public void setCustName(String custName) {
		this.custName = custName;
	}
	public String getStatementDate() {
		return statementDate;
	}
	public void setStatementDate(String statementDate) {
		this.statementDate = statementDate;
	}
	public String getDueDate() {
		return dueDate;
	}
	public void setDueDate(String dueDate) {
		this.dueDate = dueDate;
	}
	public BigDecimal getAcmountDue() {
		return totalAcmountDue;
	}
	public void setAcmountDue(BigDecimal acmountDue) {
		this.totalAcmountDue = acmountDue;
	}
	public BigDecimal getCurrentCharge() {
		return currentCharge;
	}
	public void setCurrentCharge(BigDecimal currentCharge) {
		this.currentCharge = currentCharge;
	}
	public BigDecimal getPreviousBalance() {
		return previousBalance;
	}
	public void setPreviousBalance(BigDecimal previousBalance) {
		this.previousBalance = previousBalance;
	}
	public BigDecimal getPaymentAdjustment() {
		return paymentAdjustment;
	}
	public void setPaymentAdjustment(BigDecimal paymentAdjustment) {
		this.paymentAdjustment = paymentAdjustment;
	}
	public BigDecimal getUnpaid() {
		return unpaid;
	}
	public void setUnpaid(BigDecimal unpaid) {
		this.unpaid = unpaid;
	}
	public BigDecimal getNewCharge() {
		return newCharge;
	}
	public void setNewCharge(BigDecimal newCharge) {
		this.newCharge = newCharge;
	}
	public List<PDFTransaction> getTransactions() {
		return transactions;
	}
	public void setTransactions(List<PDFTransaction> transactions) {
		this.transactions = transactions;
	}
	public BigDecimal getTotalGST() {
		return totalGST;
	}
	public void setTotalGST(BigDecimal totalGST) {
		this.totalGST = totalGST;
	}
	public BigDecimal getTotalAmountCharge() {
		return totalAmountCharge;
	}
	public void setTotalAmountCharge(BigDecimal totalAmountCharge) {
		this.totalAmountCharge = totalAmountCharge;
	}
	public BigDecimal getTotalAfterGST() {
		return totalAfterGST;
	}
	public void setTotalAfterGST(BigDecimal totalAfterGST) {
		this.totalAfterGST = totalAfterGST;
	}
	public String getAcmountDueWithSymbol() {
		return acmountDueWithSymbol;
	}
	public void setAcmountDueWithSymbol(String acmountDueWithSymbol) {
		this.acmountDueWithSymbol = acmountDueWithSymbol;
	}
	public String getCurrentChargeWithSymbol() {
		return currentChargeWithSymbol;
	}
	public void setCurrentChargeWithSymbol(String currentChargeWithSymbol) {
		this.currentChargeWithSymbol = currentChargeWithSymbol;
	}
	public String getPreviousBalanceWithSymbol() {
		return previousBalanceWithSymbol;
	}
	public void setPreviousBalanceWithSymbol(String previousBalanceWithSymbol) {
		this.previousBalanceWithSymbol = previousBalanceWithSymbol;
	}
	public String getPaymentAdjustmentWithSymbol() {
		return paymentAdjustmentWithSymbol;
	}
	public void setPaymentAdjustmentWithSymbol(String paymentAdjustmentWithSymbol) {
		this.paymentAdjustmentWithSymbol = paymentAdjustmentWithSymbol;
	}
	public String getUnpaidWithSymbol() {
		return unpaidWithSymbol;
	}
	public void setUnpaidWithSymbol(String unpaidWithSymbol) {
		this.unpaidWithSymbol = unpaidWithSymbol;
	}
	public String getNewChargeWithSymbol() {
		return newChargeWithSymbol;
	}
	public void setNewChargeWithSymbol(String newChargeWithSymbol) {
		this.newChargeWithSymbol = newChargeWithSymbol;
	}
	public String getAmountDueWithSymbol() {
		return totalAmountDueWithSymbol;
	}
	public void setAmountDueWithSymbol(String amountDueWithSymbol) {
		this.totalAmountDueWithSymbol = amountDueWithSymbol;
	}
	public BigDecimal getTotalAcmountDue() {
		return totalAcmountDue;
	}
	public void setTotalAcmountDue(BigDecimal totalAcmountDue) {
		this.totalAcmountDue = totalAcmountDue;
	}
	public BigDecimal getDueAmnt() {
		return dueAmnt;
	}
	public void setDueAmnt(BigDecimal dueAmnt) {
		this.dueAmnt = dueAmnt;
	}
	public String getDueAmntWithSymbol() {
		return dueAmntWithSymbol;
	}
	public void setDueAmntWithSymbol(String dueAmntWithSymbol) {
		this.dueAmntWithSymbol = dueAmntWithSymbol;
	}
	public String getTotalAmountDueWithSymbol() {
		return totalAmountDueWithSymbol;
	}
	public void setTotalAmountDueWithSymbol(String totalAmountDueWithSymbol) {
		this.totalAmountDueWithSymbol = totalAmountDueWithSymbol;
	}
	public List<String> getAddresses() {
		return addresses;
	}
	public void setAddresses(List<String> addresses) {
		this.addresses = addresses;
	}
}
